package com.hmall.model;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@Table(name = "mall_advert")
public class MallAdvert {
    @Id
    private Integer id;

    /**
     * 图片展示地址
     */
    @Column(name = "pc_url")
    private String pcUrl;

    /**
     * 图片详情地址
     */
    @Column(name = "pc_image_url")
    private String pcImageUrl;

    @Column(name = "mobile_url")
    private String mobileUrl;

    @Column(name = "mobile_image_url")
    private String mobileImageUrl;

    /**
     * 广告状态 1：进行中，2：未开始，3：结束
     */
    private Integer status;

    /**
     * 开始时间
     */
    @Column(name = "start_time")
    private Date startTime;

    /**
     * 持续时间
     */
    @Column(name = "continue_time")
    private Date continueTime;

    /**
     * 提醒续费时间
     */
    @Column(name = "remind_time")
    private Date remindTime;

    /**
     * 优先级
     */
    private Integer priority;

    private Integer type;

    @Column(name = "product_id")
    private Integer productId;

    /**
     * @return id
     */
    public Integer getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取图片展示地址
     *
     * @return pc_url - 图片展示地址
     */
    public String getPcUrl() {
        return pcUrl;
    }

    /**
     * 设置图片展示地址
     *
     * @param pcUrl 图片展示地址
     */
    public void setPcUrl(String pcUrl) {
        this.pcUrl = pcUrl;
    }

    /**
     * 获取图片详情地址
     *
     * @return pc_image_url - 图片详情地址
     */
    public String getPcImageUrl() {
        return pcImageUrl;
    }

    /**
     * 设置图片详情地址
     *
     * @param pcImageUrl 图片详情地址
     */
    public void setPcImageUrl(String pcImageUrl) {
        this.pcImageUrl = pcImageUrl;
    }

    /**
     * @return mobile_url
     */
    public String getMobileUrl() {
        return mobileUrl;
    }

    /**
     * @param mobileUrl
     */
    public void setMobileUrl(String mobileUrl) {
        this.mobileUrl = mobileUrl;
    }

    /**
     * @return mobile_image_url
     */
    public String getMobileImageUrl() {
        return mobileImageUrl;
    }

    /**
     * @param mobileImageUrl
     */
    public void setMobileImageUrl(String mobileImageUrl) {
        this.mobileImageUrl = mobileImageUrl;
    }

    /**
     * 获取广告状态 1：进行中，2：未开始，3：结束
     *
     * @return status - 广告状态 1：进行中，2：未开始，3：结束
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置广告状态 1：进行中，2：未开始，3：结束
     *
     * @param status 广告状态 1：进行中，2：未开始，3：结束
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 获取开始时间
     *
     * @return start_time - 开始时间
     */
    public Date getStartTime() {
        return startTime;
    }

    /**
     * 设置开始时间
     *
     * @param startTime 开始时间
     */
    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    /**
     * 获取持续时间
     *
     * @return continue_time - 持续时间
     */
    public Date getContinueTime() {
        return continueTime;
    }

    /**
     * 设置持续时间
     *
     * @param continueTime 持续时间
     */
    public void setContinueTime(Date continueTime) {
        this.continueTime = continueTime;
    }

    /**
     * 获取提醒续费时间
     *
     * @return remind_time - 提醒续费时间
     */
    public Date getRemindTime() {
        return remindTime;
    }

    /**
     * 设置提醒续费时间
     *
     * @param remindTime 提醒续费时间
     */
    public void setRemindTime(Date remindTime) {
        this.remindTime = remindTime;
    }

    /**
     * 获取优先级
     *
     * @return priority - 优先级
     */
    public Integer getPriority() {
        return priority;
    }

    /**
     * 设置优先级
     *
     * @param priority 优先级
     */
    public void setPriority(Integer priority) {
        this.priority = priority;
    }

    /**
     * @return type
     */
    public Integer getType() {
        return type;
    }

    /**
     * @param type
     */
    public void setType(Integer type) {
        this.type = type;
    }

    /**
     * @return product_id
     */
    public Integer getProductId() {
        return productId;
    }

    /**
     * @param productId
     */
    public void setProductId(Integer productId) {
        this.productId = productId;
    }
}